
package CCT220_Trabalho04_13106.model;


import java.io.Serializable;
import java.util.Vector;


/**
 * </br>******************************
 * </br>Project: CCT220
 * </br>Package: CCT220_Trabalho04_13106.model
 * </br>Class: Assentamento
 * </br>Last Change: 08/10/2011 11:24:50 by marcel
 * </br>Description: Entity of Assentamento
 * </br>******************************</br>
 * 
 * @author marcel
 * @author 13106
 * 
 */
public class Assentamento implements Serializable {

	/**
	 * long
	 */
	private static final long  serialVersionUID = 4L;
	/**
	 * int
	 */
	private int                codigoAssentamento;
	/**
	 * Estudante
	 */
	private Estudante          estudante;
	/**
	 * Vector<Disciplina>
	 */
	private Vector<Disciplina> listaDisciplinas;


	/**
	 * </br>******************************
	 * </br>Constructor for
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>LastChange: 08/10/2011 11:24:55 by marcel
	 * </br>******************************</br>
	 * 
	 * @param codigoAssentamento
	 * @param estudante
	 * @param listaDisciplinas
	 */
	public Assentamento(int codigoAssentamento, Estudante estudante,
	        Vector<Disciplina> listaDisciplinas) {

		super();
		this.codigoAssentamento = codigoAssentamento;
		this.estudante = estudante;
		this.listaDisciplinas = listaDisciplinas;
	}


	/**
	 * </br>******************************
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>Method: getCodigoAssentamento
	 * </br>Last Change: 08/10/2011 11:24:57 by marcel
	 * </br>Description: Getter for codigoAssentamento
	 * </br>******************************</br>
	 * 
	 * @return codigoAssentamento
	 */
	public int getCodigoAssentamento() {

		return codigoAssentamento;
	}


	/**
	 * </br>******************************
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>Method: getEstudante
	 * </br>Last Change: 08/10/2011 11:24:59 by marcel
	 * </br>Description: Getter for estudante
	 * </br>******************************</br>
	 * 
	 * @return estudante
	 */
	public Estudante getEstudante() {

		return estudante;
	}


	/**
	 * </br>******************************
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>Method: getListaDisciplinas
	 * </br>Last Change: 08/10/2011 11:25:00 by marcel
	 * </br>Description: Getter for listaDisciplinas
	 * </br>******************************</br>
	 * 
	 * @return listaDisciplinas
	 */
	public Vector<Disciplina> getListaDisciplinas() {

		return listaDisciplinas;
	}


	/**
	 * </br>******************************
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>Method: setCodigoAssentamento
	 * </br>Last Change: 08/10/2011 11:25:02 by marcel
	 * </br>Description: Setter for codigoAssentamento
	 * </br>******************************</br>
	 * 
	 * @param codigoAssentamento
	 *            to set the codigoAssentamento
	 */
	public void setCodigoAssentamento(int codigoAssentamento) {

		this.codigoAssentamento = codigoAssentamento;
	}


	/**
	 * </br>******************************
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>Method: setEstudante
	 * </br>Last Change: 08/10/2011 11:25:04 by marcel
	 * </br>Description: Setter for estudante
	 * </br>******************************</br>
	 * 
	 * @param estudante
	 *            to set the estudante
	 */
	public void setEstudante(Estudante estudante) {

		this.estudante = estudante;
	}


	/**
	 * </br>******************************
	 * </br>Package: CCT220_Trabalho04_13106.model
	 * </br>Class: Assentamento
	 * </br>Method: setListaDisciplinas
	 * </br>Last Change: 08/10/2011 11:25:06 by marcel
	 * </br>Description: Setter for listaDisciplinas
	 * </br>******************************</br>
	 * 
	 * @param listaDisciplinas
	 *            to set the listaDisciplinas
	 */
	public void setListaDisciplinas(Vector<Disciplina> listaDisciplinas) {

		this.listaDisciplinas = listaDisciplinas;
	}


	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {

		String str = "\nAssentamento :" + "\n   +codigo: " + codigoAssentamento
		        + "\n   +estudante: \n      codigo: " + estudante.getCodigo()
		        + "\n      nome: " + estudante.getNome()
		        + "\n   +lista estudantes:";
		for (int i = 0; i < listaDisciplinas.size(); i++) {
			str += "\n    +disciplina\n      codigo: "
			        + listaDisciplinas.get(i).getCodigo() + "\n      nome: "
			        + listaDisciplinas.get(i).getNome();
		}
		return str;
	}

}
